#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include<QPainter>
#include<QPaintEvent>
#include<QMouseEvent>
#include<QVector>
#include"chess.h"
#include<QMessageBox>//提示框

#define row    15//行
#define colume 15//列
#define width  50//格子的宽度
#define height 50//格子的高度

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
protected:
    void paintEvent(QPaintEvent *event);//实时绘制界面
    void mousePressEvent(QMouseEvent *event);//鼠标事件，点击鼠标出现棋子
private:   
    void InitUI();//初始化界面
    void DrawChessBoard();//画棋盘
    void DrawMouseChess();//画跟随鼠标移动的棋子
    void DrawChessofBoard();//画棋盘上的棋子
    void DrawChessPoint(QPainter &painter,QPoint &point);//画棋子的样子和位置
    int CountNearItem(chess item,QPoint pt);//判断棋子是否五子连接

private:
    Ui::MainWindow *ui;
    bool startblack;//定义初始颜色为黑色
    QVector<chess>num_chess;//定义棋子的个数
};
#endif // MAINWINDOW_H







